package com.chucang.shucang.sys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chucang.shucang.common.base.entity.SysBaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 终端信息表
 *
 * @author flitsneak flitsneak@gmail.com
 * @since 1.0.0 2022-09-16
 */
@Data
@TableName("sys_oauth_client_details")
public class OauthClientDetailsEntity extends SysBaseEntity implements Serializable {

    /**
     * 客户端ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String clientId;
    /**
     * 资源列表
     */
    private String resourceIds;
    /**
     * 客户端密钥
     */
    private String clientSecret;
    /**
     * 域
     */
    private String scope;
    /**
     * 认证类型
     */
    private String authorizedGrantTypes;
    /**
     * 重定向地址
     */
    private String webServerRedirectUri;
    /**
     * 角色列表
     */
    private String authorities;
    /**
     * token 有效期
     */
    private Integer accessTokenValidity;
    /**
     * 刷新令牌有效期
     */
    private Integer refreshTokenValidity;
    /**
     * 令牌扩展字段JSON
     */
    private String additionalInformation;
    /**
     * 是否自动放行
     */
    private String autoApprove;
}